From 17fed54483fbeac4792adaac7c17983853052281 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Fri, 8 Jan 2010 11:37:44 +0000 Subject: [PATCH] [IA64] support XEN_DOMCTL_mem_sharing_op Because memory sharing is not implemented on ia64, only XEN_DOMCTL_MEM_SHARING_OP_CONTROL is supported. Signed-off-by: KUWAMURA Shin'ya --- xen/arch/ia64/xen/dom0_ops.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/xen/arch/ia64/xen/dom0_ops.c b/xen/arch/ia64/xen/dom0_ops.c index 5c521c96cb..7a5e4ef20d 100644 --- a/xen/arch/ia64/xen/dom0_ops.c +++ b/xen/arch/ia64/xen/dom0_ops.c @@ -683,6 +683,35 @@ long arch_do_domctl(xen_domctl_t *op, XEN_GUEST_HANDLE(xen_domctl_t) u_domctl) } break; + case XEN_DOMCTL_mem_sharing_op: + { + xen_domctl_mem_sharing_op_t *mec = &op->u.mem_sharing_op; + struct domain *d = rcu_lock_domain_by_id(op->domain); + + ret = -ESRCH; + if (d == NULL) + break; + + switch(mec->op) + { + case XEN_DOMCTL_MEM_SHARING_OP_CONTROL: + { + if (mec->u.enable) { + ret = -EINVAL; /* not implemented */ + break; + } + ret = 0; + } + break; + + default: + ret = -ENOSYS; + } + + rcu_unlock_domain(d); + } + break; + default: printk("arch_do_domctl: unrecognized domctl: %d!!!\n",op->cmd); ret = -ENOSYS; -- 2.30.2